go/types.operand.val (field)

75 uses

	go/types (current package)
		assignments.go#L86: 			x.val = val
		assignments.go#L149: 	lhs.val = x.val
		builtins.go#L157: 					val = constant.MakeInt64(int64(len(constant.StringVal(x.val))))
		builtins.go#L228: 		x.val = val
		builtins.go#L303: 					if isNumeric(x.typ) && constant.Sign(constant.Imag(x.val)) == 0 {
		builtins.go#L350: 			x.val = constant.BinaryOp(constant.ToFloat(x.val), token.ADD, constant.MakeImag(constant.ToFloat(y.val)))
		builtins.go#L475: 				x.val = constant.Real(x.val)
		builtins.go#L477: 				x.val = constant.Imag(x.val)
		builtins.go#L569: 					if constant.Compare(a.val, op, x.val) {
		builtins.go#L702: 			x.val = constant.MakeInt64(check.conf.alignof(x.typ))
		builtins.go#L771: 			x.val = constant.MakeInt64(offs)
		builtins.go#L795: 			x.val = constant.MakeInt64(size)
		builtins.go#L880: 		if x.val.Kind() != constant.Bool {
		builtins.go#L884: 		if !constant.BoolVal(x.val) {
		call.go#L743: 				x.val = exp.val
		const.go#L25: 	if x.val.Kind() == constant.Unknown {
		const.go#L44: 	if x.val.Kind() == constant.Int && constant.BitLen(x.val) > prec {
		const.go#L50: 		x.val = constant.MakeUnknown()
		const.go#L247: 	x.val = v
		const.go#L256: 	v := x.val
		const.go#L257: 	if !representableConst(x.val, check, typ, &v) {
		const.go#L301: 		x.val = val
		conversions.go#L27: 		case representableConst(x.val, check, t, val):
		conversions.go#L31: 			if i, ok := constant.Uint64Val(x.val); ok && i <= unicode.MaxRune {
		conversions.go#L47: 		ok = constConvertibleTo(T, &x.val)
		conversions.go#L52: 			check.errorf(x, InvalidConversion, "constant %s overflows %s", x.val, T)
		conversions.go#L74: 					cause = check.sprintf("constant %s overflows %s (in %s)", x.val, u, T)
		expr.go#L190: 		if x.val.Kind() == constant.Unknown {
		expr.go#L198: 		x.val = constant.UnaryOp(op, x.val, prec)
		expr.go#L531: 		x.val = constant.MakeBool(constant.Compare(x.val, op, y.val))
		expr.go#L596: 		xval = constant.ToInt(x.val)
		expr.go#L617: 		yval = constant.ToInt(y.val) // consider -1, 1.0, but not -1.1
		expr.go#L659: 			if x.val.Kind() == constant.Unknown || y.val.Kind() == constant.Unknown {
		expr.go#L660: 				x.val = constant.MakeUnknown()
		expr.go#L683: 			x.val = constant.Shift(xval, op, uint(s))
		expr.go#L808: 		if (x.mode == constant_ || allInteger(x.typ)) && y.mode == constant_ && constant.Sign(y.val) == 0 {
		expr.go#L816: 			re, im := constant.Real(y.val), constant.Imag(y.val)
		expr.go#L828: 		if x.val.Kind() == constant.Unknown || y.val.Kind() == constant.Unknown {
		expr.go#L829: 			x.val = constant.MakeUnknown()
		expr.go#L837: 		x.val = constant.BinaryOp(x.val, op, y.val)
		index.go#L59: 				length = int64(len(constant.StringVal(x.val)))
		index.go#L239: 				length = int64(len(constant.StringVal(x.val)))
		index.go#L363: 	if x.val.Kind() == constant.Unknown {
		index.go#L367: 	v, ok := constant.Int64Val(x.val)
		index.go#L370: 		check.errorf(&x, InvalidIndex, invalidArg+"index %s out of bounds [0:%d]", x.val.String(), max)
		index.go#L397: 		if !allowNegative && constant.Sign(x.val) < 0 {
		index.go#L403: 		if !representableConst(x.val, check, Typ[Int], &x.val) {
		literals.go#L295: 				xkey := keyVal(x.val)
		literals.go#L309: 					check.errorf(x, DuplicateLitKey, "duplicate key %s in map literal", x.val)
		operand.go#L63: 	val  constant.Value
		operand.go#L144: 			expr = x.val.String()
		operand.go#L176: 		if s := x.val.String(); s != expr {
		operand.go#L294: 	x.val = val
		recording.go#L30: 		val = x.val
		stmt.go#L257: 		if val := goVal(v.val); val != nil {
		stmt.go#L658: 			x.val = constant.MakeBool(true)
		typexpr.go#L103: 			x.val = check.iota
		typexpr.go#L105: 			x.val = obj.val
		typexpr.go#L107: 		assert(x.val != nil)
		typexpr.go#L535: 		if val := constant.ToInt(x.val); val.Kind() == constant.Int {